home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.2 Development Libraries
/
SGI IRIX 6.2 Development Libraries.iso
/
dist
/
complib.idb
/
usr
/
share
/
catman
/
p_man
/
cat3
/
complib
/
QZVAL.z
/
QZVAL
Wrap
Text File
|
1996-03-14
|
5KB
|
133 lines
____QQQQZZZZVVVVAAAALLLL((((3333FFFF)))) ____QQQQZZZZVVVVAAAALLLL((((3333FFFF))))
NNNNAAAAMMMMEEEE
QZVAL, SQZVAL - EISPACK routine. This subroutine is the third step of
the QZ algorithm for solving generalized matrix eigenvalue problems,
SSSSYYYYNNNNOOOOPPPPSSSSYYYYSSSS
ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee qqqqzzzzvvvvaaaallll((((nnnnmmmm,,,, nnnn,,,, aaaa,,,, bbbb,,,, aaaallllffffrrrr,,,, aaaallllffffiiii,,,, bbbbeeeettttaaaa,,,, mmmmaaaattttzzzz,,,, zzzz))))
iiiinnnntttteeeeggggeeeerrrr nnnnmmmm,,,, nnnn
ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn aaaa((((nnnnmmmm,,,,nnnn)))),,,,bbbb((((nnnnmmmm,,,,nnnn)))),,,,aaaallllffffrrrr((((nnnn)))),,,,aaaallllffffiiii((((nnnn)))),,,,bbbbeeeettttaaaa((((nnnn)))),,,,zzzz((((nnnnmmmm,,,,nnnn))))
llllooooggggiiiiccccaaaallll mmmmaaaattttzzzz
ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ssssqqqqzzzzvvvvaaaallll((((nnnnmmmm,,,, nnnn,,,, aaaa,,,, bbbb,,,, aaaallllffffrrrr,,,, aaaallllffffiiii,,,, bbbbeeeettttaaaa,,,, mmmmaaaattttzzzz,,,, zzzz))))
iiiinnnntttteeeeggggeeeerrrr nnnnmmmm,,,, nnnn
rrrreeeeaaaallll aaaa((((nnnnmmmm,,,,nnnn)))),,,,bbbb((((nnnnmmmm,,,,nnnn)))),,,,aaaallllffffrrrr((((nnnn)))),,,,aaaallllffffiiii((((nnnn)))),,,,bbbbeeeettttaaaa((((nnnn)))),,,,zzzz((((nnnnmmmm,,,,nnnn))))
llllooooggggiiiiccccaaaallll mmmmaaaattttzzzz
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
On Input This subroutine accepts a pair of REAL matrices, one of them in
quasi-triangular form and the other in upper triangular form. It reduces
the quasi-triangular matrix further, so that any remaining 2-by-2 blocks
correspond to pairs of complex eigenvalues, and returns quantities whose
ratios give the generalized eigenvalues. It is usually preceded by
QZHES and QZIT and may be followed by QZVEC.
NNNNMMMM must be set to the row dimension of two-dimensional array parameters
as declared in the calling program dimension statement.
NNNN is the order of the matrices.
AAAA contains a real upper quasi-triangular matrix.
BBBB contains a real upper triangular matrix. In addition, location B(N,1)
contains the tolerance quantity (EPSB) computed and saved in QZIT.
MMMMAAAATTTTZZZZ should be set to .TRUE. If the right hand transformations are to be
accumulated for later use in computing eigenvectors, and to .FALSE.
otherwise.
ZZZZ contains, if MATZ has been set to .TRUE., the transformation matrix
produced in the reductions by QZHES and QZIT, if performed, or else the
identity matrix. If MATZ has been set to .FALSE., Z is not referenced.
On Output
AAAA has been reduced further to a quasi-triangular matrix in which all
nonzero subdiagonal elements correspond to pairs of complex eigenvalues.
BBBB is still in upper triangular form, although its elements have been
altered. B(N,1) is unaltered.
AAAALLLLFFFFRRRR and ALFI contain the real and imaginary parts of the diagonal
PPPPaaaaggggeeee 1111
____QQQQZZZZVVVVAAAALLLL((((3333FFFF)))) ____QQQQZZZZVVVVAAAALLLL((((3333FFFF))))
elements of the triangular matrix that would be obtained if a were
reduced completely to triangular form by unitary transformations. Non-
zero values of ALFI occur in pairs, the first member positive and the
second negative.
BBBBEEEETTTTAAAA contains the diagonal elements of the corresponding B, normalized to
be real and non-negative. The generalized eigenvalues are then the
ratios ((ALFR+I*ALFI)/BETA).
ZZZZ contains the product of the right hand transformations (for all three
steps) if MATZ has been set to .TRUE. Questions and comments should be
directed to B. S. Garbow, APPLIED MATHEMATICS DIVISION, ARGONNE NATIONAL
LABORATORY
PPPPaaaaggggeeee 2222